package com.kmxd.ams.infra.tmpl.dto;

import java.util.List;
import lombok.Data;

/**
 * 模板信息
 *
 * @author ZuoLG
 */
@Data
public class ArchTmplBO {
  public static final String PROJECT = "project";
  public static final String BOX = "box";
  public static final String VOLUME = "volume";
  public static final String DOCUMENT = "document";

  private static final long serialVersionUID = 1L;
  /** 模板类型-需对应到模板头注解 project,box,volume,document */
  public String type;

  /** 名称 通用档案 */
  public String name;
  /** 描述 组卷 */
  public String descr;
  /** 盒名称 - 盒 */
  public String boxname;
  /** 字段列表 */
  public List<JsonFieldDto> fields;
  /** 档案库相关配置信息 */
  private Object config;
  /** 包含案卷，0不包含，1包含 */
  private Boolean haveVol = false;
  /** 包含盒，0不包含，1包含 */
  private Boolean haveBox = false;
  /** 包含项目，0不包含，1包含 */
  private Boolean haveProject = false;
  /** 当前档案的class，用于获取扩展字段 */
  private Class<?> clazz;

  public static String getTableDescription(String tableId) {
    if (tableId.contains(DOCUMENT)) {
      return "文件级";
    }
    if (tableId.contains(VOLUME)) {
      return "案卷级";
    }
    if (tableId.contains(BOX)) {
      return "盒级";
    }
    return "项目级";
  }
}
